24 JUN 2022 by ideonexus

 The Car Example for OOP

The `Car extends Vehicle` or `Duck extends Bird` type of tutorial obscures more than it illuminates. In good OO programming, we don’t make class hierarchies in order to satisfy our inner Linnaeus. We make class hierarchies in order to simplify the code by allowing different parts of it to be changed independently of each other, and to eliminate duplication (which comes to the same thing). Without any context as to what the code needs to accomplish, you can’t make a judgment about whether a p...
  1  notes
 
02 MAR 2021 by ideonexus

 Loss of Legacy Programmers Means Loss of Systems Understa...

At Livermore, a legendary senior weapons designer is about to retire. At the Spring 2005 MIT workshop, his colleagues discuss this retirement and refer to it as “a blow.” They are anxious about more than the loss of one man’s ability to make individual scientific contributions. He has irreplaceable knowledge about the programming that supports current practice.10 His colleagues fret: “He has such a great memory that he hasn’t written down lots of important stuff. How will people know it?” Th...
Folksonomies: abstraction simulation
Folksonomies: abstraction simulation
  1  notes

The newer users only know the interface, the abstraction, they don't know the code beneath it.

03 JAN 2017 by ideonexus

 A User Interface Can Change the Way We Think

In extreme cases, to use such an interface is to enter a new world, containing objects and actions unlike any you've previously seen. At first these elements seem strange. But as they become familiar, you internalize the elements of this world. Eventually, you become fluent, discovering powerful and surprising idioms, emergent patterns hidden within the interface. You begin to think with the interface, learning patterns of thought that would formerly have seemed strange, but which become seco...
Folksonomies: technology cognition
Folksonomies: technology cognition
  1  notes
 
30 JUN 2013 by ideonexus

 The Epoch of Potential Memory

One can see Manovich’s argument becoming true in the development of database technology the 20th century. The first commercially available computer databases were organized hierarchically. If you wanted to get to a particular piece of information, you went to the overarching category and made a series of choices as this category broke down into groups then subgroups until you got to the specific piece of information that you required. This mode of traveling through a database was called “navi...
  1  notes

We live in a world where we can pull any aggregation of facts out of historical references to produce the aspects of history we wish to explore. It is dynamic and full of potential.

11 MAY 2013 by ideonexus

 Plato's Theory of Forms and Object Oriented Programming

In the theory of forms, Plato posits that there were these things called "forms," and a form is basically an abstract concept that represents some sort of object that exists. Then these objects were basically some sort of particular thing that has form-ness of some kind. So you can almost think of this as like a class and an instance basically, where you have the general definition and then the specific one. And then those objects also have attributes, which is some sort of quality. Whenever...
  2  notes

Plato's idea of forms and objects with that formness is very similar to the concept in OOP, with classes and objects.

29 MAY 2012 by ideonexus

 Why Every Fact is Interesting

It seems to me that every phenomenon, every fact, itself is the really interesting object. Whoever explains it, or connects it with other events, usually only amuses himself or makes sport of us, as, for instance, the naturalist or historian. But a single action or event is interesting, not because it is explainable, but because it is true.
Folksonomies: science facts
Folksonomies: science facts
  1  notes

Because it is true.